home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / nfl_piks.bas (.txt) < prev    next >
Encoding:
GW-BASIC  |  1984-04-24  |  4.5 KB  |  169 lines

  1. 100  KEY OFF
  2. 110  CLS
  3. 120  ' FOOTBALL PICKS BY DAVID BRONSON.
  4. 130  ' MODIFIED FOR IBM-PC BY CHUCK HARRINGTON 2/28/83
  5. 140  '
  6. 150  '
  7. 160  'SEE POPLUAR COMPUTING FOR JANUARY, 1982 P. 74.
  8. 170  '
  9. 180  PRINT
  10. 190  PRINT "THIS PROGRAM WILL LET YOU PICK THE POINT SPREAD"
  11. 200  PRINT "OF ANY GIVEN FOOTBALL GAME BETWEEN THE 29 TEAMS OF"
  12. 210  PRINT "THE NFL.  TO PERFORM RELIABLY, THE PROGRAM"
  13. 220  PRINT "NEEDS THE RESULTS OF AT LEAST THE FIRST FOUR WEEKS"
  14. 230  PRINT "GAMES. THE MORE RESULTS YOU GIVE THE PROGRAM, THE BETTER"
  15. 240  PRINT "IT'S PREDICTIONS WILL BE."
  16. 250  PRINT:PRINT: INPUT "PRESS <ENTER> TO CONTINUE"; R$
  17. 260  CLS
  18. 270  PRINT "SELECT AN OPTION BY PRESSING THE APPROPRIATE KEY..."
  19. 280  PRINT:PRINT:PRINT
  20. 290  PRINT "<S>ET UP THE SYSTEM."
  21. 300  PRINT TAB(10) "DO THIS ONLY ONCE PER SEASON AT FIRST USE."
  22. 310  PRINT
  23. 320  PRINT "<U>PDATE THE TEAM FILE - DO THIS AFTER EACH WEEKS' RESULTS ARE IN."
  24. 330  PRINT
  25. 340  PRINT "<P>REDICT RESULTS OF A GAME."
  26. 350  PRINT
  27. 360  PRINT "<R>EPORT THE CURRENT STATISTICS."
  28. 370  PRINT
  29. 380  PRINT "<Q>UIT."
  30. 390  A$=INKEY$: IF A$="" THEN 390
  31. 400  IF A$ = "S" THEN 480
  32. 410  IF A$ = "U" THEN 760
  33. 420  IF A$ = "P" THEN 1170
  34. 430  IF A$ = "R" THEN 1550
  35. 440  IF A$ = "Q" THEN END
  36. 450  GOTO 390
  37. 460  FOR I = 1 TO 1000: NEXT I
  38. 470  RETURN
  39. 480  CLS: PRINT "SET UP SYSTEM: DO NOT PROCEED IF YOU HAVE ALREADY"
  40. 490  PRINT "DONE THIS ONCE THIS SEASON, BECAUSE YOUR PREVIOUS"
  41. 500  PRINT "RESULTS WILL BE ERASED."
  42. 510  PRINT:PRINT "DO YOU REALLY WANT TO SET UP THE SYSTEM?";
  43. 520  INPUT " (Y OR N)";R$
  44. 530  IF R$= "Y" OR R$ = "y" THEN 540 ELSE 260
  45. 540  PRINT
  46. 550  PRINT "SETTING UP SYSTEM...STANDBY"
  47. 560  GOSUB 1750
  48. 570  FOR T = 1 TO 28
  49. 580  READ TM$
  50. 590  DM$=MKI$(0)
  51. 600  LSET T$=TM$: LSET O$=DM$: LSET D$=DM$: LSET PS$=DM$
  52. 610  LSET PG$=DM$: LSET G$=DM$: LSET W$=DM$
  53. 620  PUT #1,T
  54. 630  NEXT T
  55. 640  CLOSE #1
  56. 650  PRINT
  57. 660  PRINT "SET-UP COMPLETE."
  58. 670  INPUT "PRESS <ENTER> TO CONTINUE";R$
  59. 680  GOTO 260
  60. 690  DATA ATLANTA,GREEN BAY,NEW YOUR (GIANTS),CHICAGO
  61. 700  DATA LOS ANGELES,PHILADELPHIA,DALLAS,MINNESOTA
  62. 710  DATA SAN FRANSISCO,DETROIT,NEW ORLEANS, ST LOUIS
  63. 720  DATA TAMPA BAY,WASHINGTON,BALTIMORE,DENVER
  64. 730  DATA NEW ENGLAND,BUFFALO,HOUSTON,NEW YORK (JETS)
  65. 740  DATA CINCINNATI,KANSAS CITY,OAKLAND,CLEVELAND
  66. 750  DATA MIAMI,PITTSBURGH,SAN DIEGO,SEATTLE
  67. 760  CLS:PRINT "UPDATE STATISTICS OPTION"
  68. 770  PRINT
  69. 780  INPUT "HOW MANY WEEKS HAVE BEEN PLAYED IN THE REGULAR SEASON";G
  70. 790  IF G<1 THEN 260
  71. 800  GOSUB 1750:  'OPEN STATS FILE.
  72. 810  GOSUB 1100: 'DISPLAY LIST OF TEAMS.
  73. 820  PRINT
  74. 830  INPUT "TYPE THE NUMBER OF THE TEAM TO BE UPDATED (0 TO QUIT)...";R
  75. 840  IF R < 1 OR R> 28 THEN CLOSE #1: GOTO 260
  76. 850  CLS
  77. 860  GET #1,R
  78. 870  PRINT "TEAM:";TAB(30); T$
  79. 880  PRINT STRING$(50,"-")
  80. 890  PRINT "OFFENSIVE YARDS:";TAB(30);CVI(O$)
  81. 900  PRINT
  82. 910  INPUT "NEW INFO"; O1
  83. 920  PRINT
  84. 930  PRINT "DEFENSIVE YARDS:";TAB(30); CVI(D$)
  85. 940  PRINT
  86. 950  INPUT "NEW INFO";D1
  87. 960  PRINT
  88. 970  PRINT "POINTS SCORED:";TAB(30);CVI(PS$)
  89. 980  PRINT
  90. 990  INPUT "NEW INFO:";P1
  91. 1000  PRINT
  92. 1010  PRINT "POINTS GIVEN UP:";TAB(30);CVI(PG$)
  93. 1020  PRINT
  94. 1030  INPUT "NEW INFO";P2
  95. 1040  PRINT
  96. 1050  W=CVI(W$): IF P1>P2 THEN W=W+1
  97. 1060  LSET O$=MKI$(O1): LSET D$=MKI$(D1): LSET PS$=MKI$(P1)
  98. 1070  LSET PG$=MKI$(P2): LSET G$=MKI$(G): LSET W$=MKI$(W)
  99. 1080  PUT #1,R
  100. 1090  GOTO 810
  101. 1100  CLS: RESTORE
  102. 1110  FOR I=1 TO 27 STEP 2
  103. 1120  READ T1$,T2$
  104. 1130  PRINT I;"-";T1$;TAB(32);I+1;"-";T2$
  105. 1140  IF I=13 THEN PRINT STRING$(50,"-")
  106. 1150  NEXT I
  107. 1160  RETURN
  108. 1170  CLS:PRINT "PREDICT RESULTS OPTION"
  109. 1180  GOSUB 1750: 'OPEN STATS FILE
  110. 1190  GOSUB 1100: 'DISPLAY LIST OF TEAMS
  111. 1200  PRINT
  112. 1210  INPUT "ENTER HOME TEAM'S NUMBER (0 TO QUIT)";HT%
  113. 1220  PRINT
  114. 1230  IF HT%<1 OR HT%>28 THEN CLOSE #1: GOTO 260
  115. 1240  INPUT "ENTER VISITOR TEAM'S NUMBER (0 TO QUIT)";VT%
  116. 1250  IF VT%<1 OR VT%>28 THEN CLOSE #1: GOTO 260
  117. 1260  GET #1,HT%
  118. 1270  HT$=T$: HO=CVI(O$): HD=CVI(D$): HPS=CVI(PS$): HG=CVI(PG$): G=CVI(G$)
  119. 1280  CLS
  120. 1290  GET #1,VT%
  121. 1300  VT$=T$: VD=CVI(D$): VO=CVI(O$): VPS=CVI(PS$): VG=CVI(PG$)
  122. 1310  PRINT VT$; "AT ";HT$; "..."
  123. 1320  IF G=0 THEN PRINT:PRINT "NOT ENOUGH INFO.":CLOSE #1: GOTO 250
  124. 1330  TH=HO + VD: TV=VO+HD
  125. 1340  EHG=TH/(G*2):EVG=TV/(G*2)
  126. 1350  THP=EHG*7/100: TVP=EVG*7/100
  127. 1360  AHP=HPS+VG: AVP=VPS+HG
  128. 1370  HHP=AHP/(G*2): VX=AVP/(G*2)
  129. 1380  VF=(TVP+VX)/2: HF=(THP+HHP)/2
  130. 1390  VVC=(VO/100): VR=(VD/100)
  131. 1400  VX=VVC*7: VW=VR*7
  132. 1410  HX=(HO/100)*7: HR=(HD/100)*7
  133. 1420  VTC=VPS-VX: VQ=VG-VW
  134. 1430  HW=HPS-HX: HA=HG-HR
  135. 1440  HC=HW/G: VC=VTC/G
  136. 1450  HQ=HA/G: VQ=VQ/G
  137. 1460  HS=HF+HC-VQ: VS=VF+VC-HQ
  138. 1470  SP=VS-HS
  139. 1480  IF ABS(SP)<1 THEN 1540
  140. 1490  IF SP <-1 THEN WN$=HT$ ELSE WN$=VT$
  141. 1500  PRINT WN$; "BY";INT(ABS(SP)+0.5); "POINTS."
  142. 1510  PRINT: PRINT
  143. 1520  INPUT "PRESS <ENTER> TO CONTINUE";R$
  144. 1530  CLS: GOTO 1190
  145. 1540  PRINT VT$;"AT ";HT$;"IS TOO CLOSE TO CALL.": GOTO 1200
  146. 1550  CLS: PRINT "REPORTS OPTION"
  147. 1560  GOSUB 1750: 'OPEN STATS FILE
  148. 1570  FOR P=1 TO 4
  149. 1580  GOSUB 1680: ' PRINT HEADINGS
  150. 1590  FOR T=1 TO 7: 'SEVEN TEAMS PER PAGE
  151. 1600  GET #1,(P-1)*7 + T
  152. 1610  PRINT T$;TAB(22);CVI(G$);TAB(29);CVI(W$);
  153. 1620  PRINT TAB(35);CVI(O$);TAB(43);CVI(D$);
  154. 1630  PRINT TAB(51);CVI(PS$);TAB(57);CVI(PG$)
  155. 1640  PRINT
  156. 1650  NEXT T: INPUT "PRESS <ENTER> TO CONTINUE";R$
  157. 1660  NEXT P
  158. 1670  CLOSE #1: GOTO 260
  159. 1680  CLS: PRINT "TEAM";TAB(22);"GAMES";TAB(29);"WINS";
  160. 1690  PRINT TAB(35); "YDS";TAB(43);"YDS";
  161. 1700  PRINT TAB(51); "PTS";TAB(43); "PTS"
  162. 1710  PRINT TAB(35); "GAINED";TAB(43); "GIVEN";
  163. 1720  PRINT TAB(51);"WON"; TAB(57);"LOST"
  164. 1730  PRINT STRING$(64,"-")
  165. 1740  RETURN
  166. 1750  OPEN "R",1,"STATS"
  167. 1760  FIELD 1,20 AS T$,2 AS O$,2 AS D$,2 AS PS$,2 AS PG$,2 AS G$, 2 AS W$,96 AS ZZ$
  168. 1770  RETURN
  169.